<?php
/**
 *  首页模型类
 */
namespace app\admin\model;
use think\Model;
use think\Db;
class Index extends Model
{

    // 检查用户账号密码
    public function login($where)
    {
        // 执行登录
        $result = Db::name('user')->field('id,ucode,username,realname')
            ->where($where)
            ->where('status',1)
            ->find();
        if ($result) { // 登录成功
            $this->updateLogin($where); // 执行更新登录记录
            return $result;
        } else {
            return false;
        }
    }

    // 用户登录成功后更新登录信息
    private function updateLogin($where)
    {
        $data = array(
            'last_login_ip' => ip2long(get_user_ip()),
          //  'login_count' => '+=1',
			'update_time' =>date('Y-m-d H:i:s'),

        );
        return Db::name('user')->where($where)
            ->update($data);
    }

    

    // 获取用户的角色代码
    public function getUserRcode($ucode)
    {
        return Db::name('user_role')->where("ucode='$ucode'")->column('rcode');
    }

 

    // 获取区域列表
    public function getAreas()
    {
        $result = Db::name('area')->field('pcode,acode,name,is_default')
            ->order('is_default DESC,pcode,acode')
            ->select();
        return $result;
    }

    // 检查当前用户密码
    public function checkUserPwd($password)
    {
        return Db::name('user')->field('id')
            ->where("id=" . session('id') . " AND password='$password'")
            ->find();
    }

    // 修改当前用户信息
    public function modUserInfo($data)
    {
        return Db::name('user')->where("id=" . session('id'))->update($data);
    }

    // 获取用户信息
    public function getUserInfo($ucode)
    {
        $result = Db::name('user')->field('id,ucode,username,realname,last_login_ip,update_time,login_count')
            ->where("ucode='$ucode'")
            ->find();
        return $result;
    }
}